/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Modele.Utilisateur;
import java.util.ArrayList;

/**
 *
 * @author 20cent
 */
public interface UtilisateurDao {
 

    /**
     * Insérer un utilisateur
     * @param utilisateur
     * @throws DAOException
     */
    void save( Utilisateur utilisateur ) throws DAOException;
    
    /**
     * Méttre à jour un Utilisateur
     * @param utilisateur
     * @throws DAOException 
     */
    void update(Utilisateur utilisateur) throws DAOException;
 
    /**
     * Récupérer un utilisateur avec son ID
     * @param id
     * @return Objet Utilisateur
     * @throws DAOException
     */
    Utilisateur getByID(int id) throws DAOException;
 
    /**
     * Récupérer les utilisateurs pas type
     * @param type
     * @return liste d'utilisateur
     * @throws DAOException 
     */
    ArrayList<Utilisateur> getByType(int type) throws DAOException;
}